List all available Node.js versions.
Sorted from the most to the least recent. Includes major release and LTS
information.
Hire me
Please
reach out
if you're looking for a Node.js API or CLI engineer (11 years of experience).
Most recently I have been Netlify Build's
and Netlify Plugins'
technical lead for 2.5 years. I am available for full-time remote positions.
Install
npm install all-node-versions
This package works in Node.js >=18.18.0.
This is an ES module. It must be loaded using
an import
or import()
statement,
not require()
. If TypeScript is used, it must be configured to
output ES modules,
not CommonJS.
Usage
import allNodeVersions from 'all-node-versions'
const {
versions,
majors,
} = await allNodeVersions(options)
allNodeVersions(options?)
options
: object
Returns: Promise<object>
Return value
The return value resolves to an object with the following properties.
versions
Type: object[]
List of available Node.js versions and related information. Sorted from the most
to the least recent Node.js version.
node
Type: string
Node.js version as a major.minor.patch
string.
npm
Type: string?
Default NPM version as a major.minor.patch[-tags]
string. undefined
if the
node
version is 0.6.2
or older.
majors
Type: object[]
List of Node.js major releases sorted from the most to the least recent. Each
major release has the following properties.
major
Type: number
Major version number. 0
for old releases 0.*.*
.
latest
Type: string
Latest version for that major release, as a major.minor.patch
string.
lts
Type: string?
LTS name, lowercased. undefined
if the major release is not LTS.
options
mirror
Type: string
Default: https://nodejs.org/dist
Base URL to fetch the list of available Node.js versions. Can be customized (for
example https://npmmirror.com/mirrors/node
).
The following environment variables can also be used: NODE_MIRROR
,
NVM_NODEJS_ORG_MIRROR
, N_NODE_MIRROR
or NODIST_NODE_MIRROR
.
fetch
Type: boolean
Default: undefined
The list of available Node.js versions is cached for one hour by default. If the
fetch
option is:
true
: the cache will not be usedfalse
: the cache will be used even if it's older than one hour
signal
Type:
AbortSignal
Cancels when the signal is aborted.
See also
Support
For any question, don't hesitate to submit an issue on GitHub.
Everyone is welcome regardless of personal background. We enforce a
Code of conduct in order to promote a positive and
inclusive environment.
Contributing
This project was made with ❤️. The simplest way to give back is by starring and
sharing it online.
If the documentation is unclear or has a typo, please click on the page's Edit
button (pencil icon) and suggest a correction.
If you would like to help us fix a bug or add a new feature, please check our
guidelines. Pull requests are welcome!